/**
 * (C) Copyright 2012 ZWW
 */
package main;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import org.dom4j.DocumentException;

import cputils.CPHMACService;
import cputils.CPHMTBService;
import cputils.CPHMWYService;
import cputils.XmlUtils;

/**
 * @author ZWW
 * @date 2014-3-22 下午3:54:33
 * @version V1.0
 */
public class TJUtil {

	/**
	 * @param args
	 * @throws IOException 
	 * @throws DocumentException 
	 */
	public static void main(String[] args) throws IOException, DocumentException {
		String issueNo = "2014031";
		CPHMTBService tService = new CPHMTBService();
		Map<String, Map<Integer, Integer>> tMap = tService.tjHM4Taobao(issueNo);
		System.out.println("TB");
		System.out.println(tMap);
		System.out.println("------------------------");
		CPHMWYService wService = new CPHMWYService();
		Map<String, Map<Integer, Integer>> wMap = wService.tjHM4WY(issueNo);
		System.out.println("WY");
		System.out.println(wMap);
		System.out.println("------------------------");
		CPHMACService aService = new CPHMACService();
		Map<String, Map<Integer, Integer>> aMap = aService.tjHM4Aicai(issueNo);
		System.out.println("AC");
		System.out.println(aMap);
		XmlUtils utils = new XmlUtils();
		Map<String, Map<Integer, Integer>> lMap = utils.tjDLT(true);
		System.out.println("KJ");
		System.out.println(lMap);
		System.out.println("-----------------add-------");
		Map<String, Map<Integer, Integer>> map = new HashMap<String, Map<Integer,Integer>>();
		
		Map<Integer, Integer> b1Map = new HashMap<Integer, Integer>();
		Map<Integer, Integer> a1Map = new HashMap<Integer, Integer>();
		
		Map<Integer, Integer> b2Map = lMap.get("b");
		Map<Integer, Integer> a2Map = lMap.get("a");
		for (Entry<Integer, Integer> e : b2Map.entrySet()) {
			b1Map.put(e.getKey(), e.getValue()
					+tMap.get("b").get(e.getKey())
					+wMap.get("b").get(e.getKey())
					+aMap.get("b").get(e.getKey()));
		}
		for (Entry<Integer, Integer> e : a2Map.entrySet()) {
			a1Map.put(e.getKey(), e.getValue()
					+tMap.get("a").get(e.getKey())
					+wMap.get("a").get(e.getKey())
					+aMap.get("a").get(e.getKey()));
		}
		map.put("b", b1Map);
		map.put("a", a1Map);
		System.out.println(XmlUtils.makeMap(map, true));
	}

}
